package com.vip.sys.modular.role.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vip.common.response.CommonPageResponse;
import com.vip.sys.modular.resources.entity.Resources;
import com.vip.sys.modular.role.entity.Role;
import com.vip.sys.modular.role.params.AddRoleParams;
import com.vip.sys.modular.role.params.RoleGrantResourceParams;
import com.vip.sys.modular.role.params.RolePageParam;

import java.util.List;


/**
 * @author tianlianyin
 * @date 2024/11/11
 */

public interface RoleService extends IService<Role> {
    /**
     *  获取角色列表
     */
    CommonPageResponse page(RolePageParam pageParam);

    /**
     *  添加角色
     */
    boolean add(AddRoleParams addRoleParams);

    /**
     *  删除角色
     */

    boolean delete(String id);

    /**
     *  编辑角色
     */

    boolean edit(Role role);
    /**
     *  获取资源树
     */
    List<Resources> getAllResourceById(String id);
    /**
     *  授权角色资源
     */

    boolean grantResource(RoleGrantResourceParams roleGrantResourceParams);
}
